class AppBootHook {
  constructor(app){
    this.app = app
  }

  /**
   * 在config文件已经被读取、合并后但还未生效时
   */
  configWillLoad(){
    // console.log(this.app.config.mysql)
  }

  /**
   * 所有配置加载完毕
   */
  async didLoad(){

  }

  /**
   * 应用启动完毕
   * TODO: 启动自动清理缓存中（extent/application.js)过期user和过期token的方法
   */
  async didReady() {
    
  }

  /**
   * 应用关闭前
   */
  async beforeClose(){
    console.log('应用关闭前')
  }
}

module.exports = AppBootHook